#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
using namespace std;


//class Time
//{
//public:
//	Time(int hour)
//		:_hour(hour)
//	{
//		cout << "Time()" << endl;
//	}
//private:
//	int _hour;
//};
//
//class Date
//{
//public:
//	Date(int& x,int year, int month, int day)
//		:_year(year)
//		, _month(month)
//		, _day(day)
//		, _t(12)
//		, _ret(x)
//		, _n(1)
//	{}
//
//
//	void Print() const
//	{
//		cout << _year << "-" << _month << "-" << _day << endl;
//	}
//
//private:
//	int _year;
//	int _month;
//	int _day;
//
//	Time _t;
//	int& _ret;
//	const int _n;
//};
//
//int main()
//{
//	int i = 0;
//	Date d1(i,2024,8,12);
//	d1.Print();
//
//	return 0;
//}


class Date
{
public:
	Date(int year, int month, int day)
		:_year(year)
		, _month(month)

	{}

	void Print() const
			{
				cout << _year << "-" << _month << "-" << _day << endl;
			}
private:
	int _year=1;
	int _month=1;
	int _day=1;
};

int main()
{
	Date d1(2024,8,16);
	d1.Print();
	return 0;
}